package spring.yongongsystem.service;

import spring.yongongsystem.POJO.dto.AdminDTO;
import spring.yongongsystem.POJO.dto.AdminPageQueryDTO;
import spring.yongongsystem.POJO.entity.Admin;
import spring.yongongsystem.result.PageResult;

public interface AdminService {

    /**
     * 管理员登录
     * @param adminDTO
     * @return
     */
    Admin login(AdminDTO adminDTO);

    /**
     * 新增管理员
     * @param adminDTO
     */
    void save(AdminDTO adminDTO);

    /**
     * 分页查询
     * @param adminPageQueryDTO
     * @return
     */
    PageResult pageQuery(AdminPageQueryDTO adminPageQueryDTO);

    /**
     * 启用禁用管理员账号
     * @param status
     * @param id
     */
    void startOrStop(Integer status, Long id);

    /**
     * 根据id查询管理员
     * @param id
     * @return
     */
    Admin getById(Long id);

    /**
     * 编辑员工信息
     * @param adminDTO
     */
    void update(AdminDTO adminDTO);
}